\relax 
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax 
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand*\HyPL@Entry[1]{}
\HyPL@Entry{0<</S/D>>}
\@writefile{toc}{\contentsline {subsection}{Part I 入门}{1}{section*.1}\protected@file@percent }
\newlabel{part-i-ux5165ux95e8}{{}{1}{Part I 入门}{section*.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目1（创建数据框）：将下面的字典创建为DataFrame}{1}{section*.2}\protected@file@percent }
\newlabel{ux9898ux76ee1ux521bux5efaux6570ux636eux6846ux5c06ux4e0bux9762ux7684ux5b57ux5178ux521bux5efaux4e3adataframe}{{}{1}{题目1（创建数据框）：将下面的字典创建为DataFrame}{section*.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{问题2（筛选行）：提取含有字符串``Python''的行}{2}{section*.3}\protected@file@percent }
\newlabel{ux95eeux98982ux7b5bux9009ux884cux63d0ux53d6ux542bux6709ux5b57ux7b26ux4e32pythonux7684ux884c}{{}{2}{问题2（筛选行）：提取含有字符串``Python''的行}{section*.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目3（查看列名）：输出df的所有列名}{2}{section*.4}\protected@file@percent }
\newlabel{ux9898ux76ee3ux67e5ux770bux5217ux540dux8f93ux51fadfux7684ux6240ux6709ux5217ux540d}{{}{2}{题目3（查看列名）：输出df的所有列名}{section*.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目4（修改列名）：修改第2列列名为``popularity''}{2}{section*.5}\protected@file@percent }
\newlabel{ux9898ux76ee4ux4feeux6539ux5217ux540dux4feeux6539ux7b2c2ux5217ux5217ux540dux4e3apopularity}{{}{2}{题目4（修改列名）：修改第2列列名为``popularity''}{section*.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目5（统计频数）：统计grammer列中每种编程语言出现的次数}{3}{section*.6}\protected@file@percent }
\newlabel{ux9898ux76ee5ux7edfux8ba1ux9891ux6570ux7edfux8ba1grammerux5217ux4e2dux6bcfux79cdux7f16ux7a0bux8bedux8a00ux51faux73b0ux7684ux6b21ux6570}{{}{3}{题目5（统计频数）：统计grammer列中每种编程语言出现的次数}{section*.6}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目6（缺失值处理）：将空值用上下值的平均值填充}{3}{section*.7}\protected@file@percent }
\newlabel{ux9898ux76ee6ux7f3aux5931ux503cux5904ux7406ux5c06ux7a7aux503cux7528ux4e0aux4e0bux503cux7684ux5e73ux5747ux503cux586bux5145}{{}{3}{题目6（缺失值处理）：将空值用上下值的平均值填充}{section*.7}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目7（筛选行）：提取popularity列中值大于3的行}{4}{section*.8}\protected@file@percent }
\newlabel{ux9898ux76ee7ux7b5bux9009ux884cux63d0ux53d6popularityux5217ux4e2dux503cux5927ux4e8e3ux7684ux884c}{{}{4}{题目7（筛选行）：提取popularity列中值大于3的行}{section*.8}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目8（数据去重）：按grammer列进行去重}{4}{section*.9}\protected@file@percent }
\newlabel{ux9898ux76ee8ux6570ux636eux53bbux91cdux6309grammerux5217ux8fdbux884cux53bbux91cd}{{}{4}{题目8（数据去重）：按grammer列进行去重}{section*.9}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目9（数据计算）：计算popularity列平均值}{4}{section*.10}\protected@file@percent }
\newlabel{ux9898ux76ee9ux6570ux636eux8ba1ux7b97ux8ba1ux7b97popularityux5217ux5e73ux5747ux503c}{{}{4}{题目9（数据计算）：计算popularity列平均值}{section*.10}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目10（格式转换）：将grammer列转换为序列}{5}{section*.11}\protected@file@percent }
\newlabel{ux9898ux76ee10ux683cux5f0fux8f6cux6362ux5c06grammerux5217ux8f6cux6362ux4e3aux5e8fux5217}{{}{5}{题目10（格式转换）：将grammer列转换为序列}{section*.11}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目11（数据保存）：将数据框保存为Excel}{5}{section*.12}\protected@file@percent }
\newlabel{ux9898ux76ee11ux6570ux636eux4fddux5b58ux5c06ux6570ux636eux6846ux4fddux5b58ux4e3aexcel}{{}{5}{题目11（数据保存）：将数据框保存为Excel}{section*.12}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目12（数据查看）：查看数据的行数列数}{5}{section*.13}\protected@file@percent }
\newlabel{ux9898ux76ee12ux6570ux636eux67e5ux770bux67e5ux770bux6570ux636eux7684ux884cux6570ux5217ux6570}{{}{5}{题目12（数据查看）：查看数据的行数列数}{section*.13}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目13（筛选行）：提取popularity列值大于3小于7的行}{5}{section*.14}\protected@file@percent }
\newlabel{ux9898ux76ee13ux7b5bux9009ux884cux63d0ux53d6popularityux5217ux503cux5927ux4e8e3ux5c0fux4e8e7ux7684ux884c}{{}{5}{题目13（筛选行）：提取popularity列值大于3小于7的行}{section*.14}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目14（调整列位置）：交互两列的位置}{6}{section*.15}\protected@file@percent }
\newlabel{ux9898ux76ee14ux8c03ux6574ux5217ux4f4dux7f6eux4ea4ux4e92ux4e24ux5217ux7684ux4f4dux7f6e}{{}{6}{题目14（调整列位置）：交互两列的位置}{section*.15}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目15（筛选行）：提取popularity列最大值所在的行}{6}{section*.16}\protected@file@percent }
\newlabel{ux9898ux76ee15ux7b5bux9009ux884cux63d0ux53d6popularityux5217ux6700ux5927ux503cux6240ux5728ux7684ux884c}{{}{6}{题目15（筛选行）：提取popularity列最大值所在的行}{section*.16}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目16（查看数据）：查看最后几行数据}{6}{section*.17}\protected@file@percent }
\newlabel{ux9898ux76ee16ux67e5ux770bux6570ux636eux67e5ux770bux6700ux540eux51e0ux884cux6570ux636e}{{}{6}{题目16（查看数据）：查看最后几行数据}{section*.17}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目17（修改数据）：删除最后一行数据}{7}{section*.18}\protected@file@percent }
\newlabel{ux9898ux76ee17ux4feeux6539ux6570ux636eux5220ux9664ux6700ux540eux4e00ux884cux6570ux636e}{{}{7}{题目17（修改数据）：删除最后一行数据}{section*.18}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目18（修改数据）：添加一行数据：``Perl'', 6}{7}{section*.19}\protected@file@percent }
\newlabel{ux9898ux76ee18ux4feeux6539ux6570ux636eux6dfbux52a0ux4e00ux884cux6570ux636eperl-6}{{}{7}{题目18（修改数据）：添加一行数据：``Perl'', 6}{section*.19}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目19（数据整理）：对数据按popularity列值从到大到小排序}{8}{section*.20}\protected@file@percent }
\newlabel{ux9898ux76ee19ux6570ux636eux6574ux7406ux5bf9ux6570ux636eux6309popularityux5217ux503cux4eceux5230ux5927ux5230ux5c0fux6392ux5e8f}{{}{8}{题目19（数据整理）：对数据按popularity列值从到大到小排序}{section*.20}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目20（字符统计）：统计grammer列每个字符串的长度}{8}{section*.21}\protected@file@percent }
\newlabel{ux9898ux76ee20ux5b57ux7b26ux7edfux8ba1ux7edfux8ba1grammerux5217ux6bcfux4e2aux5b57ux7b26ux4e32ux7684ux957fux5ea6}{{}{8}{题目20（字符统计）：统计grammer列每个字符串的长度}{section*.21}{}}
\@writefile{toc}{\contentsline {subsection}{Part II 基础}{9}{section*.22}\protected@file@percent }
\newlabel{part-ii-ux57faux7840}{{}{9}{Part II 基础}{section*.22}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目21（读取数据）：读取本地Excel数据}{9}{section*.23}\protected@file@percent }
\newlabel{ux9898ux76ee21ux8bfbux53d6ux6570ux636eux8bfbux53d6ux672cux5730excelux6570ux636e}{{}{9}{题目21（读取数据）：读取本地Excel数据}{section*.23}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目22（查看数据）：查看df数据的前几行}{9}{section*.24}\protected@file@percent }
\newlabel{ux9898ux76ee22ux67e5ux770bux6570ux636eux67e5ux770bdfux6570ux636eux7684ux524dux51e0ux884c}{{}{9}{题目22（查看数据）：查看df数据的前几行}{section*.24}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目23（数据计算）：将salary列数据转换为最大值与最小值的平均值}{10}{section*.25}\protected@file@percent }
\newlabel{ux9898ux76ee23ux6570ux636eux8ba1ux7b97ux5c06salaryux5217ux6570ux636eux8f6cux6362ux4e3aux6700ux5927ux503cux4e0eux6700ux5c0fux503cux7684ux5e73ux5747ux503c}{{}{10}{题目23（数据计算）：将salary列数据转换为最大值与最小值的平均值}{section*.25}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目24（分组汇总）：根据学历分组，并计算平均薪资}{10}{section*.26}\protected@file@percent }
\newlabel{ux9898ux76ee24ux5206ux7ec4ux6c47ux603bux6839ux636eux5b66ux5386ux5206ux7ec4ux5e76ux8ba1ux7b97ux5e73ux5747ux85aaux8d44}{{}{10}{题目24（分组汇总）：根据学历分组，并计算平均薪资}{section*.26}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目25（时间转换）：将createTime列转换为``月-日''}{11}{section*.27}\protected@file@percent }
\newlabel{ux9898ux76ee25ux65f6ux95f4ux8f6cux6362ux5c06createtimeux5217ux8f6cux6362ux4e3aux6708-ux65e5}{{}{11}{题目25（时间转换）：将createTime列转换为``月-日''}{section*.27}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目26（查看数据）：查看数据结构信息}{11}{section*.28}\protected@file@percent }
\newlabel{ux9898ux76ee26ux67e5ux770bux6570ux636eux67e5ux770bux6570ux636eux7ed3ux6784ux4fe1ux606f}{{}{11}{题目26（查看数据）：查看数据结构信息}{section*.28}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目27（查看数据）：查看数据汇总信息}{12}{section*.29}\protected@file@percent }
\newlabel{ux9898ux76ee27ux67e5ux770bux6570ux636eux67e5ux770bux6570ux636eux6c47ux603bux4fe1ux606f}{{}{12}{题目27（查看数据）：查看数据汇总信息}{section*.29}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目28（修改列）：新增一列将salary离散化为三水平值}{12}{section*.30}\protected@file@percent }
\newlabel{ux9898ux76ee28ux4feeux6539ux5217ux65b0ux589eux4e00ux5217ux5c06salaryux79bbux6563ux5316ux4e3aux4e09ux6c34ux5e73ux503c}{{}{12}{题目28（修改列）：新增一列将salary离散化为三水平值}{section*.30}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目29（数据整理）：按salary列对数据降序排列}{13}{section*.31}\protected@file@percent }
\newlabel{ux9898ux76ee29ux6570ux636eux6574ux7406ux6309salaryux5217ux5bf9ux6570ux636eux964dux5e8fux6392ux5217}{{}{13}{题目29（数据整理）：按salary列对数据降序排列}{section*.31}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目30（筛选行）：提取第33行数据}{13}{section*.32}\protected@file@percent }
\newlabel{ux9898ux76ee30ux7b5bux9009ux884cux63d0ux53d6ux7b2c33ux884cux6570ux636e}{{}{13}{题目30（筛选行）：提取第33行数据}{section*.32}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目31（数据计算）：计算salary列的中位数}{14}{section*.33}\protected@file@percent }
\newlabel{ux9898ux76ee31ux6570ux636eux8ba1ux7b97ux8ba1ux7b97salaryux5217ux7684ux4e2dux4f4dux6570}{{}{14}{题目31（数据计算）：计算salary列的中位数}{section*.33}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目32（数据可视化）：绘制salary的频率分布直方图}{14}{section*.34}\protected@file@percent }
\newlabel{ux9898ux76ee32ux6570ux636eux53efux89c6ux5316ux7ed8ux5236salaryux7684ux9891ux7387ux5206ux5e03ux76f4ux65b9ux56fe}{{}{14}{题目32（数据可视化）：绘制salary的频率分布直方图}{section*.34}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目33（数据可视化）：绘制salary的频率密度曲线图}{15}{section*.35}\protected@file@percent }
\newlabel{ux9898ux76ee33ux6570ux636eux53efux89c6ux5316ux7ed8ux5236salaryux7684ux9891ux7387ux5bc6ux5ea6ux66f2ux7ebfux56fe}{{}{15}{题目33（数据可视化）：绘制salary的频率密度曲线图}{section*.35}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目34（数据删除）：删除最后一列class}{16}{section*.36}\protected@file@percent }
\newlabel{ux9898ux76ee34ux6570ux636eux5220ux9664ux5220ux9664ux6700ux540eux4e00ux5217class}{{}{16}{题目34（数据删除）：删除最后一列class}{section*.36}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目35（数据操作）：将df的第1列与第2列合并为新的一列}{17}{section*.37}\protected@file@percent }
\newlabel{ux9898ux76ee35ux6570ux636eux64cdux4f5cux5c06dfux7684ux7b2c1ux5217ux4e0eux7b2c2ux5217ux5408ux5e76ux4e3aux65b0ux7684ux4e00ux5217}{{}{17}{题目35（数据操作）：将df的第1列与第2列合并为新的一列}{section*.37}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目36（数据操作）：将education列与第salary列合并为新的一列}{17}{section*.38}\protected@file@percent }
\newlabel{ux9898ux76ee36ux6570ux636eux64cdux4f5cux5c06educationux5217ux4e0eux7b2csalaryux5217ux5408ux5e76ux4e3aux65b0ux7684ux4e00ux5217}{{}{17}{题目36（数据操作）：将education列与第salary列合并为新的一列}{section*.38}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目37（数据计算）：计算salary最大值与最小值之差}{17}{section*.39}\protected@file@percent }
\newlabel{ux9898ux76ee37ux6570ux636eux8ba1ux7b97ux8ba1ux7b97salaryux6700ux5927ux503cux4e0eux6700ux5c0fux503cux4e4bux5dee}{{}{17}{题目37（数据计算）：计算salary最大值与最小值之差}{section*.39}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目38（数据操作）：将第一行与最后一行拼接}{18}{section*.40}\protected@file@percent }
\newlabel{ux9898ux76ee38ux6570ux636eux64cdux4f5cux5c06ux7b2cux4e00ux884cux4e0eux6700ux540eux4e00ux884cux62fcux63a5}{{}{18}{题目38（数据操作）：将第一行与最后一行拼接}{section*.40}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目39（数据操作）：将第8行添加到末尾}{18}{section*.41}\protected@file@percent }
\newlabel{ux9898ux76ee39ux6570ux636eux64cdux4f5cux5c06ux7b2c8ux884cux6dfbux52a0ux5230ux672bux5c3e}{{}{18}{题目39（数据操作）：将第8行添加到末尾}{section*.41}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目40（查看数据）：查看每一列的数据类型}{19}{section*.42}\protected@file@percent }
\newlabel{ux9898ux76ee40ux67e5ux770bux6570ux636eux67e5ux770bux6bcfux4e00ux5217ux7684ux6570ux636eux7c7bux578b}{{}{19}{题目40（查看数据）：查看每一列的数据类型}{section*.42}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目41（数据操作）：将createTime列设置为行索引}{19}{section*.43}\protected@file@percent }
\newlabel{ux9898ux76ee41ux6570ux636eux64cdux4f5cux5c06createtimeux5217ux8bbeux7f6eux4e3aux884cux7d22ux5f15}{{}{19}{题目41（数据操作）：将createTime列设置为行索引}{section*.43}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目42（数据创建）：生成一个和df长度相同的随机数数据框}{22}{section*.44}\protected@file@percent }
\newlabel{ux9898ux76ee42ux6570ux636eux521bux5efaux751fux6210ux4e00ux4e2aux548cdfux957fux5ea6ux76f8ux540cux7684ux968fux673aux6570ux6570ux636eux6846}{{}{22}{题目42（数据创建）：生成一个和df长度相同的随机数数据框}{section*.44}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目43（数据连接）：将上面生成的数据框与df按列合并}{22}{section*.45}\protected@file@percent }
\newlabel{ux9898ux76ee43ux6570ux636eux8fdeux63a5ux5c06ux4e0aux9762ux751fux6210ux7684ux6570ux636eux6846ux4e0edfux6309ux5217ux5408ux5e76}{{}{22}{题目43（数据连接）：将上面生成的数据框与df按列合并}{section*.45}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目44（修改列）：生成新列new为salary列减去随机数列}{23}{section*.46}\protected@file@percent }
\newlabel{ux9898ux76ee44ux4feeux6539ux5217ux751fux6210ux65b0ux5217newux4e3asalaryux5217ux51cfux53bbux968fux673aux6570ux5217}{{}{23}{题目44（修改列）：生成新列new为salary列减去随机数列}{section*.46}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目45（检查缺失值）：检查数据中是否含有任何缺失值}{23}{section*.47}\protected@file@percent }
\newlabel{ux9898ux76ee45ux68c0ux67e5ux7f3aux5931ux503cux68c0ux67e5ux6570ux636eux4e2dux662fux5426ux542bux6709ux4efbux4f55ux7f3aux5931ux503c}{{}{23}{题目45（检查缺失值）：检查数据中是否含有任何缺失值}{section*.47}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目46（类型转换）：将salary列的类型转换为浮点数}{23}{section*.48}\protected@file@percent }
\newlabel{ux9898ux76ee46ux7c7bux578bux8f6cux6362ux5c06salaryux5217ux7684ux7c7bux578bux8f6cux6362ux4e3aux6d6eux70b9ux6570}{{}{23}{题目46（类型转换）：将salary列的类型转换为浮点数}{section*.48}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目47（数据汇总）：计算salary列大于10000的次数}{24}{section*.49}\protected@file@percent }
\newlabel{ux9898ux76ee47ux6570ux636eux6c47ux603bux8ba1ux7b97salaryux5217ux5927ux4e8e10000ux7684ux6b21ux6570}{{}{24}{题目47（数据汇总）：计算salary列大于10000的次数}{section*.49}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目48（统计频数）：查看每种学历出现的次数}{24}{section*.50}\protected@file@percent }
\newlabel{ux9898ux76ee48ux7edfux8ba1ux9891ux6570ux67e5ux770bux6bcfux79cdux5b66ux5386ux51faux73b0ux7684ux6b21ux6570}{{}{24}{题目48（统计频数）：查看每种学历出现的次数}{section*.50}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目49（数据汇总）：查看education列共有几种学历}{25}{section*.51}\protected@file@percent }
\newlabel{ux9898ux76ee49ux6570ux636eux6c47ux603bux67e5ux770beducationux5217ux5171ux6709ux51e0ux79cdux5b66ux5386}{{}{25}{题目49（数据汇总）：查看education列共有几种学历}{section*.51}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目50（筛选行）：提取salary与new列之和大于60000的最后3行}{25}{section*.52}\protected@file@percent }
\newlabel{ux9898ux76ee50ux7b5bux9009ux884cux63d0ux53d6salaryux4e0enewux5217ux4e4bux548cux5927ux4e8e60000ux7684ux6700ux540e3ux884c}{{}{25}{题目50（筛选行）：提取salary与new列之和大于60000的最后3行}{section*.52}{}}
\@writefile{toc}{\contentsline {subsection}{Part III 提高}{26}{section*.53}\protected@file@percent }
\newlabel{part-iii-ux63d0ux9ad8}{{}{26}{Part III 提高}{section*.53}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目51（读取数据）：使用绝对路径读取本地Excel数据}{26}{section*.54}\protected@file@percent }
\newlabel{ux9898ux76ee51ux8bfbux53d6ux6570ux636eux4f7fux7528ux7eddux5bf9ux8defux5f84ux8bfbux53d6ux672cux5730excelux6570ux636e}{{}{26}{题目51（读取数据）：使用绝对路径读取本地Excel数据}{section*.54}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目52（查看数据）：查看数据框的前3行}{26}{section*.55}\protected@file@percent }
\newlabel{ux9898ux76ee52ux67e5ux770bux6570ux636eux67e5ux770bux6570ux636eux6846ux7684ux524d3ux884c}{{}{26}{题目52（查看数据）：查看数据框的前3行}{section*.55}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目53（查看缺失值）：查看每列数据缺失值情况}{27}{section*.56}\protected@file@percent }
\newlabel{ux9898ux76ee53ux67e5ux770bux7f3aux5931ux503cux67e5ux770bux6bcfux5217ux6570ux636eux7f3aux5931ux503cux60c5ux51b5}{{}{27}{题目53（查看缺失值）：查看每列数据缺失值情况}{section*.56}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目54（查看缺失值）：查看日期列含有缺失值的行}{27}{section*.57}\protected@file@percent }
\newlabel{ux9898ux76ee54ux67e5ux770bux7f3aux5931ux503cux67e5ux770bux65e5ux671fux5217ux542bux6709ux7f3aux5931ux503cux7684ux884c}{{}{27}{题目54（查看缺失值）：查看日期列含有缺失值的行}{section*.57}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目55（查看缺失值）：查看每列缺失值在哪些行}{28}{section*.58}\protected@file@percent }
\newlabel{ux9898ux76ee55ux67e5ux770bux7f3aux5931ux503cux67e5ux770bux6bcfux5217ux7f3aux5931ux503cux5728ux54eaux4e9bux884c}{{}{28}{题目55（查看缺失值）：查看每列缺失值在哪些行}{section*.58}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目56（缺失值处理）：删除所有存在缺失值的行}{28}{section*.59}\protected@file@percent }
\newlabel{ux9898ux76ee56ux7f3aux5931ux503cux5904ux7406ux5220ux9664ux6240ux6709ux5b58ux5728ux7f3aux5931ux503cux7684ux884c}{{}{28}{题目56（缺失值处理）：删除所有存在缺失值的行}{section*.59}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目57（数据可视化）：绘制收盘价的折线图}{28}{section*.60}\protected@file@percent }
\newlabel{ux9898ux76ee57ux6570ux636eux53efux89c6ux5316ux7ed8ux5236ux6536ux76d8ux4ef7ux7684ux6298ux7ebfux56fe}{{}{28}{题目57（数据可视化）：绘制收盘价的折线图}{section*.60}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目58（数据可视化）：同时绘制开盘价与收盘价}{29}{section*.61}\protected@file@percent }
\newlabel{ux9898ux76ee58ux6570ux636eux53efux89c6ux5316ux540cux65f6ux7ed8ux5236ux5f00ux76d8ux4ef7ux4e0eux6536ux76d8ux4ef7}{{}{29}{题目58（数据可视化）：同时绘制开盘价与收盘价}{section*.61}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目59（数据可视化）：绘制涨跌幅的直方图}{30}{section*.62}\protected@file@percent }
\newlabel{ux9898ux76ee59ux6570ux636eux53efux89c6ux5316ux7ed8ux5236ux6da8ux8dccux5e45ux7684ux76f4ux65b9ux56fe}{{}{30}{题目59（数据可视化）：绘制涨跌幅的直方图}{section*.62}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目60（数据可视化）：让直方图更细致}{31}{section*.63}\protected@file@percent }
\newlabel{ux9898ux76ee60ux6570ux636eux53efux89c6ux5316ux8ba9ux76f4ux65b9ux56feux66f4ux7ec6ux81f4}{{}{31}{题目60（数据可视化）：让直方图更细致}{section*.63}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目61（数据创建）：用df的列名创建数据框}{32}{section*.64}\protected@file@percent }
\newlabel{ux9898ux76ee61ux6570ux636eux521bux5efaux7528dfux7684ux5217ux540dux521bux5efaux6570ux636eux6846}{{}{32}{题目61（数据创建）：用df的列名创建数据框}{section*.64}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目62（异常值处理）：输出所有换手率不是数字的行}{33}{section*.65}\protected@file@percent }
\newlabel{ux9898ux76ee62ux5f02ux5e38ux503cux5904ux7406ux8f93ux51faux6240ux6709ux6362ux624bux7387ux4e0dux662fux6570ux5b57ux7684ux884c}{{}{33}{题目62（异常值处理）：输出所有换手率不是数字的行}{section*.65}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目63（异常值处理）：输出所有换手率为--的行}{33}{section*.66}\protected@file@percent }
\newlabel{ux9898ux76ee63ux5f02ux5e38ux503cux5904ux7406ux8f93ux51faux6240ux6709ux6362ux624bux7387ux4e3aux7684ux884c}{{}{33}{题目63（异常值处理）：输出所有换手率为--的行}{section*.66}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目64（数据操作）：重置df的行号}{34}{section*.67}\protected@file@percent }
\newlabel{ux9898ux76ee64ux6570ux636eux64cdux4f5cux91cdux7f6edfux7684ux884cux53f7}{{}{34}{题目64（数据操作）：重置df的行号}{section*.67}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目65（异常值处理）：删除所有换手率为非数字的行}{34}{section*.68}\protected@file@percent }
\newlabel{ux9898ux76ee65ux5f02ux5e38ux503cux5904ux7406ux5220ux9664ux6240ux6709ux6362ux624bux7387ux4e3aux975eux6570ux5b57ux7684ux884c}{{}{34}{题目65（异常值处理）：删除所有换手率为非数字的行}{section*.68}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目66（数据可视化）：绘制换手率的密度曲线}{35}{section*.69}\protected@file@percent }
\newlabel{ux9898ux76ee66ux6570ux636eux53efux89c6ux5316ux7ed8ux5236ux6362ux624bux7387ux7684ux5bc6ux5ea6ux66f2ux7ebf}{{}{35}{题目66（数据可视化）：绘制换手率的密度曲线}{section*.69}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目67（数据计算）：计算前一天与后一天收盘价的差值}{36}{section*.70}\protected@file@percent }
\newlabel{ux9898ux76ee67ux6570ux636eux8ba1ux7b97ux8ba1ux7b97ux524dux4e00ux5929ux4e0eux540eux4e00ux5929ux6536ux76d8ux4ef7ux7684ux5deeux503c}{{}{36}{题目67（数据计算）：计算前一天与后一天收盘价的差值}{section*.70}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目68（数据计算）：计算前一天与后一天收盘价的变化率}{37}{section*.71}\protected@file@percent }
\newlabel{ux9898ux76ee68ux6570ux636eux8ba1ux7b97ux8ba1ux7b97ux524dux4e00ux5929ux4e0eux540eux4e00ux5929ux6536ux76d8ux4ef7ux7684ux53d8ux5316ux7387}{{}{37}{题目68（数据计算）：计算前一天与后一天收盘价的变化率}{section*.71}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目69（数据操作）：设置日期为行索引}{37}{section*.72}\protected@file@percent }
\newlabel{ux9898ux76ee69ux6570ux636eux64cdux4f5cux8bbeux7f6eux65e5ux671fux4e3aux884cux7d22ux5f15}{{}{37}{题目69（数据操作）：设置日期为行索引}{section*.72}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目70（数据计算）：对收盘价做步长为5的滑动平均}{38}{section*.73}\protected@file@percent }
\newlabel{ux9898ux76ee70ux6570ux636eux8ba1ux7b97ux5bf9ux6536ux76d8ux4ef7ux505aux6b65ux957fux4e3a5ux7684ux6ed1ux52a8ux5e73ux5747}{{}{38}{题目70（数据计算）：对收盘价做步长为5的滑动平均}{section*.73}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目71（数据计算）：对收盘价做步长为5的滑动求和}{38}{section*.74}\protected@file@percent }
\newlabel{ux9898ux76ee71ux6570ux636eux8ba1ux7b97ux5bf9ux6536ux76d8ux4ef7ux505aux6b65ux957fux4e3a5ux7684ux6ed1ux52a8ux6c42ux548c}{{}{38}{题目71（数据计算）：对收盘价做步长为5的滑动求和}{section*.74}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目72（数据可视化）：将收盘价及其5日均线、20日均线绘制在同一个图上}{39}{section*.75}\protected@file@percent }
\newlabel{ux9898ux76ee72ux6570ux636eux53efux89c6ux5316ux5c06ux6536ux76d8ux4ef7ux53caux51765ux65e5ux5747ux7ebf20ux65e5ux5747ux7ebfux7ed8ux5236ux5728ux540cux4e00ux4e2aux56feux4e0a}{{}{39}{题目72（数据可视化）：将收盘价及其5日均线、20日均线绘制在同一个图上}{section*.75}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目73（数据重采样）：按周为采样规则，计算一周收盘价最大值}{40}{section*.76}\protected@file@percent }
\newlabel{ux9898ux76ee73ux6570ux636eux91cdux91c7ux6837ux6309ux5468ux4e3aux91c7ux6837ux89c4ux5219ux8ba1ux7b97ux4e00ux5468ux6536ux76d8ux4ef7ux6700ux5927ux503c}{{}{40}{题目73（数据重采样）：按周为采样规则，计算一周收盘价最大值}{section*.76}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目74（数据可视化）：绘制重采样数据与原始数据}{41}{section*.77}\protected@file@percent }
\newlabel{ux9898ux76ee74ux6570ux636eux53efux89c6ux5316ux7ed8ux5236ux91cdux91c7ux6837ux6570ux636eux4e0eux539fux59cbux6570ux636e}{{}{41}{题目74（数据可视化）：绘制重采样数据与原始数据}{section*.77}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目75（数据操作）：将数据往后移动5天}{41}{section*.78}\protected@file@percent }
\newlabel{ux9898ux76ee75ux6570ux636eux64cdux4f5cux5c06ux6570ux636eux5f80ux540eux79fbux52a85ux5929}{{}{41}{题目75（数据操作）：将数据往后移动5天}{section*.78}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目76（数据操作）：将数据往前移动5天}{42}{section*.79}\protected@file@percent }
\newlabel{ux9898ux76ee76ux6570ux636eux64cdux4f5cux5c06ux6570ux636eux5f80ux524dux79fbux52a85ux5929}{{}{42}{题目76（数据操作）：将数据往前移动5天}{section*.79}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目77（数据操作）：计算开盘价的累积平均}{42}{section*.80}\protected@file@percent }
\newlabel{ux9898ux76ee77ux6570ux636eux64cdux4f5cux8ba1ux7b97ux5f00ux76d8ux4ef7ux7684ux7d2fux79efux5e73ux5747}{{}{42}{题目77（数据操作）：计算开盘价的累积平均}{section*.80}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目78（数据计算）：绘制开盘价的累积平均与原始数据的折线图}{43}{section*.81}\protected@file@percent }
\newlabel{ux9898ux76ee78ux6570ux636eux8ba1ux7b97ux7ed8ux5236ux5f00ux76d8ux4ef7ux7684ux7d2fux79efux5e73ux5747ux4e0eux539fux59cbux6570ux636eux7684ux6298ux7ebfux56fe}{{}{43}{题目78（数据计算）：绘制开盘价的累积平均与原始数据的折线图}{section*.81}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目79（数据计算）：计算布林指标}{44}{section*.82}\protected@file@percent }
\newlabel{ux9898ux76ee79ux6570ux636eux8ba1ux7b97ux8ba1ux7b97ux5e03ux6797ux6307ux6807}{{}{44}{题目79（数据计算）：计算布林指标}{section*.82}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目80（数据可视化）：绘制布林曲线}{45}{section*.83}\protected@file@percent }
\newlabel{ux9898ux76ee80ux6570ux636eux53efux89c6ux5316ux7ed8ux5236ux5e03ux6797ux66f2ux7ebf}{{}{45}{题目80（数据可视化）：绘制布林曲线}{section*.83}{}}
\@writefile{toc}{\contentsline {subsection}{Part VI 数据生成}{45}{section*.84}\protected@file@percent }
\newlabel{part-vi-ux6570ux636eux751fux6210}{{}{45}{Part VI 数据生成}{section*.84}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目81（加载查看包）：加载并查看tidyverse包版本}{45}{section*.85}\protected@file@percent }
\newlabel{ux9898ux76ee81ux52a0ux8f7dux67e5ux770bux5305ux52a0ux8f7dux5e76ux67e5ux770btidyverseux5305ux7248ux672c}{{}{45}{题目81（加载查看包）：加载并查看tidyverse包版本}{section*.85}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目82（生成随机数）：生成20个0\textasciitilde 100的随机数，创建数据框}{46}{section*.86}\protected@file@percent }
\newlabel{ux9898ux76ee82ux751fux6210ux968fux673aux6570ux751fux621020ux4e2a0100ux7684ux968fux673aux6570ux521bux5efaux6570ux636eux6846}{{}{46}{题目82（生成随机数）：生成20个0\textasciitilde 100的随机数，创建数据框}{section*.86}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目83（生成等差数）：生成20个0\textasciitilde 100固定步长的数，创建数据框}{46}{section*.87}\protected@file@percent }
\newlabel{ux9898ux76ee83ux751fux6210ux7b49ux5deeux6570ux751fux621020ux4e2a0100ux56faux5b9aux6b65ux957fux7684ux6570ux521bux5efaux6570ux636eux6846}{{}{46}{题目83（生成等差数）：生成20个0\textasciitilde 100固定步长的数，创建数据框}{section*.87}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目84（生成指定分布随机数）：生成20个标准正态分布的随机数，创建数据框}{47}{section*.88}\protected@file@percent }
\newlabel{ux9898ux76ee84ux751fux6210ux6307ux5b9aux5206ux5e03ux968fux673aux6570ux751fux621020ux4e2aux6807ux51c6ux6b63ux6001ux5206ux5e03ux7684ux968fux673aux6570ux521bux5efaux6570ux636eux6846}{{}{47}{题目84（生成指定分布随机数）：生成20个标准正态分布的随机数，创建数据框}{section*.88}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目85（合并数据）：将df1, df2, df3按行合并为新数据框}{47}{section*.89}\protected@file@percent }
\newlabel{ux9898ux76ee85ux5408ux5e76ux6570ux636eux5c06df1-df2-df3ux6309ux884cux5408ux5e76ux4e3aux65b0ux6570ux636eux6846}{{}{47}{题目85（合并数据）：将df1, df2, df3按行合并为新数据框}{section*.89}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目86（合并数据）：将df1, df2, df3按列合并为新数据框}{47}{section*.90}\protected@file@percent }
\newlabel{ux9898ux76ee86ux5408ux5e76ux6570ux636eux5c06df1-df2-df3ux6309ux5217ux5408ux5e76ux4e3aux65b0ux6570ux636eux6846}{{}{47}{题目86（合并数据）：将df1, df2, df3按列合并为新数据框}{section*.90}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目87（查看数据）：查看df所有数据的最小值、25\%分位数、中位数、75\%分位数、最大值}{48}{section*.91}\protected@file@percent }
\newlabel{ux9898ux76ee87ux67e5ux770bux6570ux636eux67e5ux770bdfux6240ux6709ux6570ux636eux7684ux6700ux5c0fux503c25ux5206ux4f4dux6570ux4e2dux4f4dux657075ux5206ux4f4dux6570ux6700ux5927ux503c}{{}{48}{题目87（查看数据）：查看df所有数据的最小值、25\%分位数、中位数、75\%分位数、最大值}{section*.91}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目88（修改列名）：修改列名为col1, col2, col3}{48}{section*.92}\protected@file@percent }
\newlabel{ux9898ux76ee88ux4feeux6539ux5217ux540dux4feeux6539ux5217ux540dux4e3acol1-col2-col3}{{}{48}{题目88（修改列名）：修改列名为col1, col2, col3}{section*.92}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目89（数据操作）：提取在第1列中而不在第2列中的数}{49}{section*.93}\protected@file@percent }
\newlabel{ux9898ux76ee89ux6570ux636eux64cdux4f5cux63d0ux53d6ux5728ux7b2c1ux5217ux4e2dux800cux4e0dux5728ux7b2c2ux5217ux4e2dux7684ux6570}{{}{49}{题目89（数据操作）：提取在第1列中而不在第2列中的数}{section*.93}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目90（数据操作）：提取在第1列和第2列出现频率最高的三个数字}{49}{section*.94}\protected@file@percent }
\newlabel{ux9898ux76ee90ux6570ux636eux64cdux4f5cux63d0ux53d6ux5728ux7b2c1ux5217ux548cux7b2c2ux5217ux51faux73b0ux9891ux7387ux6700ux9ad8ux7684ux4e09ux4e2aux6570ux5b57}{{}{49}{题目90（数据操作）：提取在第1列和第2列出现频率最高的三个数字}{section*.94}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目91（数据操作）：提取第1列可以整除5的数的位置}{50}{section*.95}\protected@file@percent }
\newlabel{ux9898ux76ee91ux6570ux636eux64cdux4f5cux63d0ux53d6ux7b2c1ux5217ux53efux4ee5ux6574ux96645ux7684ux6570ux7684ux4f4dux7f6e}{{}{50}{题目91（数据操作）：提取第1列可以整除5的数的位置}{section*.95}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目92（数据计算）：计算第1列的1阶差分}{50}{section*.96}\protected@file@percent }
\newlabel{ux9898ux76ee92ux6570ux636eux8ba1ux7b97ux8ba1ux7b97ux7b2c1ux5217ux76841ux9636ux5deeux5206}{{}{50}{题目92（数据计算）：计算第1列的1阶差分}{section*.96}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目93（数据操作）：将col1, col2, col3三列顺序颠倒}{50}{section*.97}\protected@file@percent }
\newlabel{ux9898ux76ee93ux6570ux636eux64cdux4f5cux5c06col1-col2-col3ux4e09ux5217ux987aux5e8fux98a0ux5012}{{}{50}{题目93（数据操作）：将col1, col2, col3三列顺序颠倒}{section*.97}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目94（数据操作）：提取第一列位置在1,10,15的数}{51}{section*.98}\protected@file@percent }
\newlabel{ux9898ux76ee94ux6570ux636eux64cdux4f5cux63d0ux53d6ux7b2cux4e00ux5217ux4f4dux7f6eux572811015ux7684ux6570}{{}{51}{题目94（数据操作）：提取第一列位置在1,10,15的数}{section*.98}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目95（数据操作）：查找第一列的局部最大值位置}{51}{section*.99}\protected@file@percent }
\newlabel{ux9898ux76ee95ux6570ux636eux64cdux4f5cux67e5ux627eux7b2cux4e00ux5217ux7684ux5c40ux90e8ux6700ux5927ux503cux4f4dux7f6e}{{}{51}{题目95（数据操作）：查找第一列的局部最大值位置}{section*.99}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目96（数据计算）：按行计算df每一行的均值}{52}{section*.100}\protected@file@percent }
\newlabel{ux9898ux76ee96ux6570ux636eux8ba1ux7b97ux6309ux884cux8ba1ux7b97dfux6bcfux4e00ux884cux7684ux5747ux503c}{{}{52}{题目96（数据计算）：按行计算df每一行的均值}{section*.100}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目97（数据计算）：对第二列计算步长为3的移动平均值}{52}{section*.101}\protected@file@percent }
\newlabel{ux9898ux76ee97ux6570ux636eux8ba1ux7b97ux5bf9ux7b2cux4e8cux5217ux8ba1ux7b97ux6b65ux957fux4e3a3ux7684ux79fbux52a8ux5e73ux5747ux503c}{{}{52}{题目97（数据计算）：对第二列计算步长为3的移动平均值}{section*.101}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目98（数据计算）：按第三列值的大小升序排列}{52}{section*.102}\protected@file@percent }
\newlabel{ux9898ux76ee98ux6570ux636eux8ba1ux7b97ux6309ux7b2cux4e09ux5217ux503cux7684ux5927ux5c0fux5347ux5e8fux6392ux5217}{{}{52}{题目98（数据计算）：按第三列值的大小升序排列}{section*.102}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目99（数据操作）：按第一列大于50的数修改为``高''}{53}{section*.103}\protected@file@percent }
\newlabel{ux9898ux76ee99ux6570ux636eux64cdux4f5cux6309ux7b2cux4e00ux5217ux5927ux4e8e50ux7684ux6570ux4feeux6539ux4e3aux9ad8}{{}{53}{题目99（数据操作）：按第一列大于50的数修改为``高''}{section*.103}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目100（数据计算）：计算第一列与第二列的欧氏距离}{53}{section*.104}\protected@file@percent }
\newlabel{ux9898ux76ee100ux6570ux636eux8ba1ux7b97ux8ba1ux7b97ux7b2cux4e00ux5217ux4e0eux7b2cux4e8cux5217ux7684ux6b27ux6c0fux8dddux79bb}{{}{53}{题目100（数据计算）：计算第一列与第二列的欧氏距离}{section*.104}{}}
\@writefile{toc}{\contentsline {subsection}{Part V 高级}{53}{section*.105}\protected@file@percent }
\newlabel{part-v-ux9ad8ux7ea7}{{}{53}{Part V 高级}{section*.105}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目101（数据读取）：从csv文件中读取指定数据：读取前10行， positionName和salary列}{53}{section*.106}\protected@file@percent }
\newlabel{ux9898ux76ee101ux6570ux636eux8bfbux53d6ux4ececsvux6587ux4ef6ux4e2dux8bfbux53d6ux6307ux5b9aux6570ux636eux8bfbux53d6ux524d10ux884c-positionnameux548csalaryux5217}{{}{53}{题目101（数据读取）：从csv文件中读取指定数据：读取前10行， positionName和salary列}{section*.106}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目102（数据读取）：从csv文件中读取数据，将薪资大于10000的改为``高''}{54}{section*.107}\protected@file@percent }
\newlabel{ux9898ux76ee102ux6570ux636eux8bfbux53d6ux4ececsvux6587ux4ef6ux4e2dux8bfbux53d6ux6570ux636eux5c06ux85aaux8d44ux5927ux4e8e10000ux7684ux6539ux4e3aux9ad8}{{}{54}{题目102（数据读取）：从csv文件中读取数据，将薪资大于10000的改为``高''}{section*.107}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目103（数据操作）：从df中对薪资水平每隔20行进行抽样}{54}{section*.108}\protected@file@percent }
\newlabel{ux9898ux76ee103ux6570ux636eux64cdux4f5cux4ecedfux4e2dux5bf9ux85aaux8d44ux6c34ux5e73ux6bcfux969420ux884cux8fdbux884cux62bdux6837}{{}{54}{题目103（数据操作）：从df中对薪资水平每隔20行进行抽样}{section*.108}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目104（数据操作）：取消使用科学记数法}{55}{section*.109}\protected@file@percent }
\newlabel{ux9898ux76ee104ux6570ux636eux64cdux4f5cux53d6ux6d88ux4f7fux7528ux79d1ux5b66ux8bb0ux6570ux6cd5}{{}{55}{题目104（数据操作）：取消使用科学记数法}{section*.109}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目105（数据操作）：将上一题的数据转换为百分数}{55}{section*.110}\protected@file@percent }
\newlabel{ux9898ux76ee105ux6570ux636eux64cdux4f5cux5c06ux4e0aux4e00ux9898ux7684ux6570ux636eux8f6cux6362ux4e3aux767eux5206ux6570}{{}{55}{题目105（数据操作）：将上一题的数据转换为百分数}{section*.110}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目106（数据操作）：查找上一题数据中第3大值的行号}{56}{section*.111}\protected@file@percent }
\newlabel{ux9898ux76ee106ux6570ux636eux64cdux4f5cux67e5ux627eux4e0aux4e00ux9898ux6570ux636eux4e2dux7b2c3ux5927ux503cux7684ux884cux53f7}{{}{56}{题目106（数据操作）：查找上一题数据中第3大值的行号}{section*.111}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目107（数据操作）：反转df的行}{56}{section*.112}\protected@file@percent }
\newlabel{ux9898ux76ee107ux6570ux636eux64cdux4f5cux53cdux8f6cdfux7684ux884c}{{}{56}{题目107（数据操作）：反转df的行}{section*.112}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目108（数据连接：全连接）：根据多列匹配合并数据，保留df1和df2的观测}{56}{section*.113}\protected@file@percent }
\newlabel{ux9898ux76ee108ux6570ux636eux8fdeux63a5ux5168ux8fdeux63a5ux6839ux636eux591aux5217ux5339ux914dux5408ux5e76ux6570ux636eux4fddux7559df1ux548cdf2ux7684ux89c2ux6d4b}{{}{56}{题目108（数据连接：全连接）：根据多列匹配合并数据，保留df1和df2的观测}{section*.113}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目109（数据连接：左连接）：根据多列匹配合并数据，只保留df1的观测}{58}{section*.114}\protected@file@percent }
\newlabel{ux9898ux76ee109ux6570ux636eux8fdeux63a5ux5de6ux8fdeux63a5ux6839ux636eux591aux5217ux5339ux914dux5408ux5e76ux6570ux636eux53eaux4fddux7559df1ux7684ux89c2ux6d4b}{{}{58}{题目109（数据连接：左连接）：根据多列匹配合并数据，只保留df1的观测}{section*.114}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目110（数据处理）：再次读取数据1并显示所有列}{58}{section*.115}\protected@file@percent }
\newlabel{ux9898ux76ee110ux6570ux636eux5904ux7406ux518dux6b21ux8bfbux53d6ux6570ux636e1ux5e76ux663eux793aux6240ux6709ux5217}{{}{58}{题目110（数据处理）：再次读取数据1并显示所有列}{section*.115}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目111（数据操作）：查找secondType与thirdType值相等的行号}{60}{section*.116}\protected@file@percent }
\newlabel{ux9898ux76ee111ux6570ux636eux64cdux4f5cux67e5ux627esecondtypeux4e0ethirdtypeux503cux76f8ux7b49ux7684ux884cux53f7}{{}{60}{题目111（数据操作）：查找secondType与thirdType值相等的行号}{section*.116}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目112（数据操作）：查找薪资大于平均薪资的第三个数据}{60}{section*.117}\protected@file@percent }
\newlabel{ux9898ux76ee112ux6570ux636eux64cdux4f5cux67e5ux627eux85aaux8d44ux5927ux4e8eux5e73ux5747ux85aaux8d44ux7684ux7b2cux4e09ux4e2aux6570ux636e}{{}{60}{题目112（数据操作）：查找薪资大于平均薪资的第三个数据}{section*.117}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目113（数据操作）：将上一题数据的salary列开根号}{61}{section*.118}\protected@file@percent }
\newlabel{ux9898ux76ee113ux6570ux636eux64cdux4f5cux5c06ux4e0aux4e00ux9898ux6570ux636eux7684salaryux5217ux5f00ux6839ux53f7}{{}{61}{题目113（数据操作）：将上一题数据的salary列开根号}{section*.118}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目114（数据操作）：将上一题数据的linestation列按\_拆分}{61}{section*.119}\protected@file@percent }
\newlabel{ux9898ux76ee114ux6570ux636eux64cdux4f5cux5c06ux4e0aux4e00ux9898ux6570ux636eux7684linestationux5217ux6309_ux62c6ux5206}{{}{61}{题目114（数据操作）：将上一题数据的linestation列按\_拆分}{section*.119}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目115（数据查看）：查看上一题数据一共有多少列}{62}{section*.120}\protected@file@percent }
\newlabel{ux9898ux76ee115ux6570ux636eux67e5ux770bux67e5ux770bux4e0aux4e00ux9898ux6570ux636eux4e00ux5171ux6709ux591aux5c11ux5217}{{}{62}{题目115（数据查看）：查看上一题数据一共有多少列}{section*.120}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目116（数据操作）：提取industryField列以``数据''开头的行}{62}{section*.121}\protected@file@percent }
\newlabel{ux9898ux76ee116ux6570ux636eux64cdux4f5cux63d0ux53d6industryfieldux5217ux4ee5ux6570ux636eux5f00ux5934ux7684ux884c}{{}{62}{题目116（数据操作）：提取industryField列以``数据''开头的行}{section*.121}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目117（数据分组汇总）：以salary score和positionID做数据透视表}{63}{section*.122}\protected@file@percent }
\newlabel{ux9898ux76ee117ux6570ux636eux5206ux7ec4ux6c47ux603bux4ee5salary-scoreux548cpositionidux505aux6570ux636eux900fux89c6ux8868}{{}{63}{题目117（数据分组汇总）：以salary score和positionID做数据透视表}{section*.122}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目118（数据分组汇总）：同时对salary、score两列进行汇总计算}{63}{section*.123}\protected@file@percent }
\newlabel{ux9898ux76ee118ux6570ux636eux5206ux7ec4ux6c47ux603bux540cux65f6ux5bf9salaryscoreux4e24ux5217ux8fdbux884cux6c47ux603bux8ba1ux7b97}{{}{63}{题目118（数据分组汇总）：同时对salary、score两列进行汇总计算}{section*.123}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目119（数据分组汇总）：同时对不同列进行不同的汇总计算：对salary求平均，对score求和}{63}{section*.124}\protected@file@percent }
\newlabel{ux9898ux76ee119ux6570ux636eux5206ux7ec4ux6c47ux603bux540cux65f6ux5bf9ux4e0dux540cux5217ux8fdbux884cux4e0dux540cux7684ux6c47ux603bux8ba1ux7b97ux5bf9salaryux6c42ux5e73ux5747ux5bf9scoreux6c42ux548c}{{}{63}{题目119（数据分组汇总）：同时对不同列进行不同的汇总计算：对salary求平均，对score求和}{section*.124}{}}
\@writefile{toc}{\contentsline {subsubsection}{题目120（数据分组汇总）：计算并提取平均薪资最高的区}{64}{section*.125}\protected@file@percent }
\newlabel{ux9898ux76ee120ux6570ux636eux5206ux7ec4ux6c47ux603bux8ba1ux7b97ux5e76ux63d0ux53d6ux5e73ux5747ux85aaux8d44ux6700ux9ad8ux7684ux533a}{{}{64}{题目120（数据分组汇总）：计算并提取平均薪资最高的区}{section*.125}{}}
\gdef \@abspage@last{64}
